Lista de Protocolos/Envolturas Soportadas
PHP Manual

FTP y FTPS

PHP 4, PHP 5, PHP 6. ftps:// a partir de PHP 4.3.0

Permite acceso de lectura a archivos exsistentes y la creación de nuevos archivos mediante FTP. Si el servidor no soporta el modo pasivo de ftp, la conexión fallará.

Puede abrir archivos para lectura o para escritura, pero no en los dos modos simultáneamente. Si el archivo remoto existe previamente en el servidor ftp e intenta abrirlo para escritura, pero no tiene especificada la opción de contexto overwrite, la conexión fallará. Si necesita sobrescribir archivos existentes sobre ftp, especifique la opción overwrite en el contexto y abra el archivo para escritura. Alternativamente, puede usar la extensión FTP.

Note: Adición
A partir de PHP 5.0.0, los archivos pueden ser extendidos, agregando nuevos datos al final, mediante la envoltura de URL ftp://. En versiones anteriores, al intentar adicionar datos a un archivo mediante ftp:// se producirá un fallo.

ftps:// se ha introducido en PHP 4.3.0. Es igual a ftp://, pero intenta negociar una conexión segura con el servidor ftp. Si el servidor no soporta SSL, entonces la conexión recae sobre el ftp corriente, sin encripción.

Note: FTPS es soportado desde PHP 4.3.0, si ha compilado el soporte para OpenSSL.

Resumen de Envoltura
Atributo PHP 4 PHP 5
Restricción por allow_url_fopen Si Si
Permite Lectura Si Si
Permite Escritura Si (archivos nuevos únicamente) Si (archivos nuevos/archivos existentes con overwrite )
Permite Adición No Si
Permite Lectura y Escritura Simultánea No No
Soporte stat() No A partir de PHP 5.0.0: Sólo los elementos filesize(), filetype(), file_exists(), is_file(), e is_dir(). A partir de PHP 5.1.0: filemtime().
Soporte unlink() No Si
Soporte rename() No Si
Soporte mkdir() No Si
Soporte rmdir() No Si


Lista de Protocolos/Envolturas Soportadas
PHP Manual